<?php

class CuentasController extends Sgit_Controller_Action
{

    protected $_checkAcceso = true;

    public function spainAction()
    {
       
       $this->_calculo(array(1, 3, 4, 6),'España');
    }
    
    public function iberiaAction()
    {
       $this->_calculo(array(1, 2 ,3, 4, 6),'Iberia');
    }
    
    protected function _calculo($zonas,$nombre_zona)
    {
                
        $anio = $this->_request->getParam('anio');
        $mes = $this->_request->getParam('mes');
        $version = $this->_request->getParam('version', 0);
        $this->view->version=$version;

        $filtros = new Sgit_Form_Filtros();
        $f_anio = new Sgit_Form_Element_Select_Year('anio');
        $f_anio->setValue($anio);
        $filtros->addFormSelect($f_anio);

        $f_mes = new Sgit_Form_Element_Select_Mes('mes');
        $f_mes->setValue($mes);
        $filtros->addFormSelect($f_mes);


        $values = $this->_getFiltrosValues($filtros);
        $filtros->myRender();

        $this->view->anio=$anio;
        $this->view->mes=$mes;
        $this->view->zonas=$zonas;
        $this->view->nombre_zona=$nombre_zona;

        


        if($anio || $mes){
        
            $cuentas=new Application_Model_Cuentas();
            $cuentas->setAnio($anio);
            $cuentas->setZona($zonas);
            
            
            
            $cuentas_estado=new Application_Model_CuentasEstados();
            
            $cuentas_estado->setAnio($anio);
            $cuentas_estado->setZona($zonas);
       
            $lastmescerrado=$cuentas_estado->getLastMesCerradoResumen();

  
            $this->view->estados=$cuentas_estado->getEstados2();    
            
            
            
            
            
            if(!$mes) $mes=$lastmescerrado;
            
            
            $this->view->mescerrado = $cuentas_estado->getStatusMes($mes);
            
           
            
            
            $this->view->mes=$mes;
            $this->view->lastmescerrado=$lastmescerrado;
            $this->view->meses=Sgit_Util_Meses::run();
            $this->view->anio=$anio;
            
            
            
            
            $data['estructura']=$cuentas->getEstructura()->getResumenAlojamiento($mes);
            $data['alojamiento']=$cuentas->getResumenAlojamiento($mes);
            $data['mmr']=$cuentas->getResumenMMR($mes);
            $data['electricidad']=$cuentas->getResumenElectricidad($mes);
            $data['despliegue']=$cuentas->getDespliegue()->getResumenDespliegue($mes);
            $data['varios']=$cuentas->getVarios()->getResumenVarios($mes);
            
            $total=$cuentas-> getResumenTotalwithData($data);
            
            
            $this->view->estructura=$data['estructura'];  
            $this->view->alojamiento=$data['alojamiento'];
            $this->view->electricidad=$data['electricidad'];
            $this->view->mmr=$data['mmr'];
            $this->view->despliegue=$data['despliegue'];
            $this->view->varios=$data['varios'];
            $this->view->total=$total;
            
            

            $this->view->notas_comite = $cuentas_estado->getNotasCambio();
            
    
            
            
        }
        
        
        $this->render('index');
        
    }
    
    
    

    

    public function notasAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(TRUE);
        
        $notas=$this->_getParam('notas');
        $anio=$this->_getParam('anio');
        $file="notas/notas_resumen".$anio;
        
        if($notas)
        {
            if(!file_exists('notas/')) mkdir('notas/');
            file_put_contents($file,$notas);
        
        }
        
        $data= file_get_contents($file);
        print $this->view->text($data);

    }
   


}

